Nuprl Definition : trigger1-p 11,40

@i k(v:T) triggers local action a
@i when P (x:A) v
== (vartype(i;xA) & e@i. (kind(e) = k (valtype(eT)
== e'@i. (kind(e') = locl(a))  (e:E. ((e <loc e') & kind(e) = k & ((P((x when e),val(e))))))
== e@i. (kind(e) = k ((P((x when e),val(e))))  e'@i.kind(e') = locl(a
latex



clarification:

trigger1-p(es;T;A;P;i;k;a;x)
== (es-vartype(esixA)
== & alle-at(es;i;e.(es-kind(ese) = k  Knd)  (es-valtype(eseT))
== & alle-at(es;i;e'.(es-kind(ese') = locl(a Knd)
== &  (e:es-E(es)
== &  ((es-locl(esee')
== &  (& es-kind(ese) = k  Knd
== &  (& ((P(es-when(esxe),es-val(ese)))))))
== & alle-at(es;i;e.(es-kind(ese) = k  Knd)
== &  ((P(es-when(esxe),es-val(ese))))
== &  existse-at(esie'.(es-kind(ese') = locl(a Knd))) 
latex


Definitionsvartype(i;x), valtype(e), x:AB(x), E, (e <loc e'), P & Q, e@iP(e), P  Q, b, f(a), x when e, val(e), e@i.P(e), s = t, Knd, kind(e), locl(a)
FDL editor aliasestrigger1-p

origin